<?php
/**
 * 用户组管理控制器
 * @author Administrator
 *
 */
class Group extends MY_Controller{
	function __construct()
	{
		parent::__construct();
		$this->load->model('system_group_model');
		$this->load->model('system_menu_model');
		$this->load->model('system_group_menu_model');
		$this->load->model('Identity_model', 'id');
		$this->id->is_auth();
	}
	
	public function index()
	{
	    $this->display('views/manage/user_group_setting.html');
	}
	
	/**
	 * 表格分页方法
	 */
	public function get_system_menu_table()
	{
        //得到处理
        $replace_data=$this->input->post();
        $json_data=$this->system_group_model->get_table_data($replace_data);
        echo json_encode($json_data);
    }
	/**
	 * 判断用户组名称是否存在
	 */
    public function is_group_name()
    {
        $group_name=$this->input->post('group_name');
        $json_data=$this->system_group_model->verify_group_name($group_name);
        echo json_encode($json_data);
    }
	/**
	 * 添加和编辑用户组
	 */
	public function addedit_system_group()
	{
		//得到参数
		$replace_data=$this->input->post();
		$json_data=$this->system_group_model->replace_system_group($replace_data);
		echo json_encode($json_data);
	}
	/**
	 * 根据用户组id查询属于它的菜单
	 */
	public function get_group_menu()
	{
	    //查询全部菜单
	    $json_data = $this->system_menu_model->get_system_menu_all();
	    //获取用户组id
	    $group_id=$this->input->post('group_id');
	    //根据用户组id查找所属菜单
	    $group_menu=$this->system_group_menu_model->get_group_menu_group_id($group_id);
	    if(!empty($json_data['data'])) {
	        if(!empty($group_menu)){
	            //遍历所属菜单
	            foreach ($group_menu as $gm){
	                //遍历全部菜单
	                foreach ($json_data['data'] as &$data){
	                    //判断所属菜单等于菜单id 并且新增元素 checked；
	                    if($gm['menu_id']==$data['id']){
	                        $data['checked']=true;
	                        $data['open']=true;
	                    }
	                }  	           
	            }
	        }
	    }
	    echo json_encode($json_data);//返回查询
	}
	/**
	 * 得到全部用户组
	 */
	public function get_system_group_all()
	{
	    $res_data = $this->system_group_model->get_system_group_all();
	    echo json_encode($res_data);
	}
	/**
	 * 更新用户组所属菜单
	 */
	public function addedit_system_group_menu()
	{
	    //得到参数
	    $replace_data=$this->input->post();
	    $res_data = $this->system_group_menu_model->replace_system_group_menu($replace_data);	
	    echo json_encode($res_data);
	}
}